package com.zuipin.service;

import java.util.List;

import com.zuipin.entity.product.ProductCollection;
import com.zuipin.framework.result.Result;
import com.zuipin.util.Pagination;
import com.zuipin.vo.IntegralProVo;

/**
 * 商品集合业务类
 *
 * @ClassName IProductCollectionService
 * @author wangcongyi
 * @date 2017年7月3日 上午10:28:08
 */
public interface IProductCollectionService {
	
	// 分页查询商品集合信息列表
	public List<ProductCollection> findProductCollection(ProductCollection collection, Pagination page);
	
	// 获取当前值最大的编号
	public String getMaxNo();
	
	// 判断是否存在该商品集合
	public ProductCollection isExists(ProductCollection collection);
	
	// 修改商品集合状态值
	public boolean modifyState(ProductCollection collection);
	
	// 根据商品集合主键删除
	public int deleteByPrimaryKey(Long id);
	
	// 插入商品集合信息
	public int insert(ProductCollection record);
	
	// 插入商品集合信息（可选字段）
	public int insertSelective(ProductCollection record);
	
	// 根据商品集合主键查询
	public ProductCollection selectByPrimaryKey(Long id);
	
	// 更新商品集合信息(可选字段)
	public int updateByPrimaryKeySelective(ProductCollection record);
	
	// 更新商品集合信息
	public int updateByPrimaryKey(ProductCollection record);
	
	// 获取热门兑换
	public Result<List<IntegralProVo>> getHotExchangeProCollection(Integer isDisplay, String collectionNo, String device, Long sysId, Pagination page);
	
	// 商品集合列表(后台)编号&名称的模糊查询(状态正常的)
	public List<ProductCollection> getProCollectionByBack(String seachCondition, Long sysId, Pagination page);
}
